package com.haierp.service.bi;

import java.util.List;

import com.baomidou.framework.service.ISuperService;
import com.haierp.model.bi.BiDeliverGoods;
import com.haierp.model.bi.BiDeliverPerson;
import com.haierp.model.bi.BiDeliverPrescription;
import com.haierp.model.bi.BiLogisticAvgtime;
import com.haierp.model.bi.BiPackagePerson;
import com.haierp.model.bi.BiSaleInputPerson;
import com.haierp.model.bi.BiShip;
import com.haierp.model.bi.TaskNostockupReport;

public interface IBiShipService extends ISuperService<BiShip> {

	List<BiDeliverGoods> selectBiShipReportByGmtCreate(Long companyId);
	List<BiShip> selectBiShipReportExcelByGmtCreate();
	List<BiDeliverPerson> selectBiShipDeliveryReportByGmtCreate(Long companyId);
	List<BiPackagePerson> selectBiShipPackerReportByPackageTime(Long companyId);
	List<BiShip> selectBiShipDeliveryReportBySalesName(Long companyId);
	List<BiShip> selectBiShipDeliveryReportBySalesNameMouth(Long companyId);
	List<BiShip> selectBiSellerName(Long companyId);
	List<BiShip> selectBiShipDeliveryReportByMouth(BiShip biShip);
	List<BiSaleInputPerson> selectBiShipDeliveryReportByUserCreate(Long companyId);
	List<BiShip> selectBiShipDeliveryReportByMouthOne(BiShip biShip);
	List<TaskNostockupReport> selectBiShiPNoStockReportByDate(Long companyId);
	BiShip selectBiShiPNoStockVolumeReport(Long companyId);
	List<BiShip> selectPxImproperReport(BiShip biShip);
	List<BiLogisticAvgtime> selectShippingReportAvg(Long companyId);
	List<BiShip> selectYKImproperReport(BiShip biShip);
	List<BiShip> selectTransNoinventoryReport(Long companyId);
	List<BiShip> countMistakeMan();
	List<BiShip> countMistakeManByMonth();
	List<BiDeliverPrescription> shippingOrderAvg();
	
}
